package top.lwaiting.sqlSession;

import top.lwaiting.pojo.Configuration;
import top.lwaiting.pojo.MappedStatement;

import java.util.List;

/**
 * @author YANG
 * @version V1.0
 * @date 2024/1/18 17:23
 * @see Executor
 **/
public interface Executor {

    /**
     * 实际的查询方法
     * @param configuration {@link Configuration} 配置文件
     * @param mappedStatement {@link MappedStatement} Sql 配置文件信息
     * @param params {@link Object} 可变参数
     * @param <E> {@link E}
     * @return {@link List}
     */
    public <E> List<E> query(Configuration configuration, MappedStatement mappedStatement, Object... params) throws Exception;
}
